//! Header for the IDisplay class
/*!
	\file IDisplay.h
	\author Andreas Lehner
	\date 22.11.2012

*/
#ifndef IDISPLAY_H
#define IDISPLAY_H

//! The interface for the observers which update the observed values.
/*!
\class IDisplay
The class IDisplay is the interface for the Observer classes.
It declares a method to update values in the concrete observers.
(Observer pattern)
*/
class IDisplay {
public:
	//! DTor of IDisplay
	/*!
	The destructor is virtual that destructors of derived classes
	are called.
	*/
	virtual ~IDisplay(){};

	//! Prompts the Observer to update his data
	/*!
	This method prompts the Observer to update his data.
	The retrieved values are sent to a WindowsDisplay
	(AnalogDisplay or DigitalDisplay).
	*/
	virtual void Update() = 0;
};

#endif